#ifndef VECTORSALA_H_
#define VECTORSALA_H_

#include <vector>
#include "../Common/Mutex.h"
#include "Sala.h"

class VectorSala {
private:
	std::vector<Sala*> vec;
	Mutex mutex;

public:
	// Agrega una sala al vector.
	void pushBack(Sala* sala);
	
	// Devuelve una sala dada su posicion
	Sala* operator[](const unsigned& pos);
	
	//Devuelve el tamanio del vector
	unsigned size();
	
	//Borra una sala del vector dada su posicion
	void borrar(const unsigned& pos);
	
	//Genera un Json con las salas
	Json::Value getJson();
};

#endif /* VECTORSALA_H_ */
